//1 引入axios
import axios from 'axios'
import qs from 'qs'
import local from '../utils/local.js'
// 2 设置其他信息
axios.defaults.baseURL = 'http://127.0.0.1:5000'
axios.interceptors.request.use(config => {
        const token = local.get('token')
        console.log(token)
        if (token) {
            config.headers.Authorization = token
        }
        return config
    })
    // 3 封装请求代码
export default {
    get(url, params) {
        //在封装时 如果直接写 then 和catch会导致业务功能不清晰
        return new Promise((resolve, reject) => {
            //如果有一些公共的功能 提前封装给出最简单的结果
            axios
                .get(url, { params })
                .then(res => {
                    resolve(res.data)
                })
                .catch(err => {
                    reject(err)
                })
        })
    },
    post(url, body) {
        //在封装时 如果直接写 then 和catch会导致业务功能不清晰
        return new Promise((resolve, reject) => {
            //如果有一些公共的功能 提前封装给出最简单的结果
            axios
                .post(url, qs.stringify(body))
                .then(res => {
                    resolve(res.data)
                })
                .catch(err => {
                    reject(err)
                })
        })
    }
}